package Exercises;/*
 *
 * @author 陈粒
 * @version 创建时间：2021/7/2 20:45
 */

/**
 * 递归乘法表，内存消耗比非递归乘法表大，采用栈的方式，后进先出，先调用的函数在栈底，后调用的函数在栈顶
 */
public class Recursive_Multiplication_Table {
    public static void main(String args[]) {
        double startTime = System.currentTimeMillis(); //获取开始时间
        m(9);
        double endTime = System.currentTimeMillis(); //获取结束时间
        System.out.println("程序运行时间： " + (endTime - startTime) + "ms");
    }

    public static void m(int i) {
        if (i == 1) {
            System.out.println("1*1=1");
        } else {
            m(i - 1);
            for (int j = 1; j <= i; j++) {
                System.out.print(j + "*" + i + "=" + j * i + '\t');//'\t'是补全当前字符串长度到8的整数倍，最少1个最多8个空格
            }
            System.out.println();
        }
    }
}
